package aml.runtime;

public class ValueRef extends Value {

	private Context context;
	private String slotName;
	
	public ValueRef(Context ctx, String str) {
		context = ctx;
		slotName = str;
	}

	public ValueRef setValue(Value value) {
		context.setSlot(slotName, value);
		return this;
	}
	
	public Value getValue() {
		return context.getSlot(slotName);
	}
	
	public String toString() {
		return slotName;
	}

	@Override
	public ValueNum toNum() {
		return getValue().toNum();
	}

}
